/**
 * 校园地图初始化脚本（百度地图 3.x）
 * 如需使用百度地图：
 * 1) 在 user/campusMap.html 中替换 loader 与脚本：
 *    - 删除 AMap 的 loader.js
 *    - 添加：<script src="https://api.map.baidu.com/api?v=3.0&ak=你的AK"></script>
 *    - 并将 <script src="/js/map/campusMap.js"> 替换为本文件
 * 2) 同时在 config.properties 中增加 bmap.ak=你的AK
 */
(function(){
  // 读取后端注入的变量
  const LNG = parseFloat(/*[[${lng}]]*/ "116.397389");
  const LAT = parseFloat(/*[[${lat}]]*/ "39.908722");
  const SCHOOL_NAME = /*[[${schoolName}]]*/ "幼儿园";
  const SCHOOL_ADDRESS = /*[[${schoolAddress}]]*/ "未配置地址";

  // 初始化百度地图
  const map = new BMap.Map("mapContainer");
  const poi = new BMap.Point(LNG, LAT);
  map.centerAndZoom(poi, 17);
  map.enableScrollWheelZoom(true);
  map.addControl(new BMap.NavigationControl());
  map.addControl(new BMap.ScaleControl());
  map.addControl(new BMap.OverviewMapControl());

  const marker = new BMap.Marker(poi);
  map.addOverlay(marker);

  const label = new BMap.Label(SCHOOL_NAME, {offset:new BMap.Size(20,-10)});
  marker.setLabel(label);

  const info = new BMap.InfoWindow(`<div style="min-width:220px;">
      <div style="font-weight:600;margin-bottom:6px;">${SCHOOL_NAME}</div>
      <div style="color:#666;margin-bottom:8px;">地址：${SCHOOL_ADDRESS}</div>
      <div>（百度地图不提供 H5 导航 URI，建议引导用户使用 App 导航）</div>
    </div>`);
  marker.addEventListener('click', function(){ this.openInfoWindow(info); });

  // 自动打开
  setTimeout(function(){ marker.openInfoWindow(info); }, 300);

})();
